Method, system, and non-transitory computer-readable record medium for displaying reaction during VoIP-based call

ABSTRACT

Disclosed is a reaction display method performed by a computer apparatus including processing circuitry, the reaction display method including displaying, by the processing circuitry, a content sharing screen with a voice over Internet protocol (VoIP) call screen during a VoIP call, the content sharing screen including shared media content, and a user of the computer apparatus participating in the VoIP call, receiving, by the processing circuitry, a position at which a reaction is input from the user during the VoIP call, sending reaction information and the position to at least one other user participating in the VoIP call, the reaction information corresponding to the reaction, and displaying an indication of the reaction on the VoIP call screen or the content sharing screen based on the position.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This U.S. application is a continuation of U.S. patent application Ser.No. 17/307,518, filed on May 4, 2021, which claims the benefit ofpriority under 35 U.S.C. § 119 to Korean Patent Application No.10-2020-0053605, filed May 6, 2020, the entire contents of which areincorporated herein by reference in their entirety.

TECHNICAL FIELD

At least one example embodiment relate to technology for providing acall function based on an Internet phone, for example, a voice overInternet protocol (VoIP).

BACKGROUND

Currently, a communication device provides various services, such as,for example, a wireless Internet service, and a terrestrial/satellitebroadcasting service, in addition to a voice call service or a textservice.

In particular, with developments in video compression technology andreconstruction technology, and commercialization of a device with acamera, a video call service that enables a call while verifying a faceof a counterpart is being provided.

As an example of technology for providing a video call service, a videocall service is provided between mobile phone terminals in a mobilephone network of a wireless environment.

SUMMARY

At least one example embodiment may share a variety of media contentsbetween call participants during a voice over Internet protocol (VoIP)call using a social graph.

At least one example embodiment may display a reaction exchanged betweencall participants during a VoIP call in real time.

According to an aspect of at least one example embodiment, there isprovided a reaction display method performed by a computer apparatusincluding processing circuitry, the reaction display method includingdisplaying, by the processing circuitry, a content sharing screen with avoice over Internet protocol (VoIP) call screen during a VoIP call, thecontent sharing screen including shared media content, and a user of thecomputer apparatus participating in the VoIP call, receiving, by theprocessing circuitry, a position at which a reaction is input from theuser during the VoIP call, sending reaction information and the positionto at least one other user participating in the VoIP call, the reactioninformation corresponding to the reaction, and displaying an indicationof the reaction on the VoIP call screen or the content sharing screenbased on the position.

The receiving may include recognizing coordinates on the VoIP callscreen or the content sharing screen at which the reaction is input asthe position.

The receiving may include recognizing a playback position of contentbeing played back on the content sharing screen at a point in time atwhich the reaction is input as the position.

The reaction display method may further include specifying, by theprocessing circuitry, a reaction target among a participant video in theVoIP call screen and the content sharing screen based on the position.

The specifying may include specifying a screen corresponding tocoordinates of the position among the VoIP call screen and the contentsharing screen as the reaction target.

The specifying may include specifying the content sharing screen as thereaction target in response to a playback position of content beingplayed back on the content sharing screen being received as theposition.

The sending may include specifying a particular user corresponding tothe reaction target among a plurality of other users participating inthe VoIP call, and sending the reaction information and the position tothe particular user.

The sending may include generating metadata of a VoIP call packetincluding the reaction information and the position, and sending themetadata to the at least one other user. The sending may cause theindication of the reaction to be displayed on a screen of a computerapparatus of the at least one other user based on the metadata.

The displaying may include displaying an object matched to the reactionat a location on one of the VoIP call screen or the content sharingscreen based on the position.

The reaction display method may further include sending, by theprocessing circuitry, information about the shared media content and thereaction information to a chatroom related to the VoIP call.

The reaction display method may further include managing, by theprocessing circuitry, the information about the shared media content andthe reaction information in a format corresponding to a message typeused in the chatroom.

According to an aspect of at least one example embodiment, there isprovided a non-transitory computer-readable record medium storinginstructions that, when executed by at least one processor, cause the atleast one processor to implement the reaction display method.

According to an aspect of at least one example embodiment, there isprovided a computer apparatus including processing circuitry isconfigured to display a content sharing screen with a voice overInternet protocol (VoIP) call screen during a VoIP call, the contentsharing screen including shared media content, and a user of thecomputer apparatus participating in the VoIP call, receive a position atwhich a reaction is input from the user during the VoIP call, sendreaction information and the position to at least one other userparticipating in the VoIP call, the reaction information correspondingto the reaction, and display an indication of the reaction on the VoIPcall screen or the content sharing screen based on the position.

Further areas of applicability will become apparent from the descriptionprovided herein. The description and specific examples in this summaryare intended for purposes of illustration only and are not intended tolimit the scope of the present disclosure.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a diagram illustrating an example of a network environmentaccording to at least one example embodiment;

FIG. 2 is a diagram illustrating an example of an electronic device anda server according to at least one example embodiment;

FIG. 3 is a diagram illustrating an example of components includable ina processor of an electronic device according to at least one exampleembodiment;

FIG. 4 is a flowchart illustrating an example of a method performed byan electronic device according to at least one example embodiment;

FIGS. 5 to 8 illustrate examples of a process of sharing content duringa voice over Internet protocol (VoIP) call according to at least oneexample embodiment;

FIG. 9 is a flowchart illustrating an example of a method of displayinga reaction during a VoIP call according to at least one exampleembodiment; and

FIGS. 10 to 12 illustrate examples of a process of displaying a reactionduring a VoIP call according to at least one example embodiment.

DETAILED DESCRIPTION

At least one example embodiment will be described in detail withreference to the accompanying drawings. At least one example embodiment,however, may be embodied in various different forms, and should not beconstrued as being limited to only the illustrated examples. Rather, theillustrated examples are provided so that this disclosure will bethorough and complete, and will fully convey the concepts of thisdisclosure to those skilled in the art. Accordingly, known processes,elements, and techniques, may not be described with respect to at leastone example embodiment. Unless otherwise noted, like referencecharacters denote like elements throughout the attached drawings andwritten description, and thus descriptions will not be repeated.

As used herein, the singular forms “a,” “an,” and “the,” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” when used in this specification, specify thepresence of stated features, integers, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, integers, operations, elements, components, and/orgroups, thereof. As used herein, the term “and/or” includes any and allcombinations of one or more of the associated listed products.Expressions such as “at least one of,” when preceding a list ofelements, modify the entire list of elements and do not modify theindividual elements of the list. Also, the term “exemplary” is intendedto refer to an example or illustration.

Unless otherwise defined, all terms (including technical and scientificterms) used herein have the same meaning as, or a similar meaning to,that commonly understood by one of ordinary skill in the art to which atleast one example embodiment belongs. Terms, such as those defined incommonly used dictionaries, should be interpreted as having a meaningthat is consistent with their meaning in the context of the relevant artand/or this disclosure, and should not be interpreted in an idealized oroverly formal sense unless expressly so defined herein.

Software may include a computer program, program code, instructions, orsome combination thereof, for independently or collectively instructingor configuring a hardware device to operate as desired. The computerprogram and/or program code may include program or computer-readableinstructions, software components, software modules, data files, datastructures, and/or the like, capable of being implemented by one or morehardware devices, such as one or more of the hardware devices mentionedherein. Examples of program code include both machine code produced by acompiler and higher level program code that is executed using aninterpreter.

A hardware device, such as a computer processing device, may run anoperating system (OS) and one or more software applications that run onthe OS. The computer processing device also may access, store,manipulate, process, and create data in response to execution of thesoftware. For simplicity, at least one example embodiment may beexemplified as one computer processing device; however, one skilled inthe art will appreciate that a hardware device may include multipleprocessing elements and multiple types of processing elements. Forexample, a hardware device may include multiple processors or aprocessor and a controller. In addition, other processing configurationsare possible, such as parallel processors.

Although described with reference to specific examples and drawings,modifications, additions and substitutions of at least one exampleembodiment may be variously made according to the description by thoseof ordinary skill in the art. For example, the described techniques maybe performed in an order different with that of the methods described,and/or components such as the described system, architecture, devices,circuit, and the like, may be connected or combined to be different fromthe above-described methods, or results may be appropriately achieved byother components or equivalents.

Hereinafter, at least one example embodiment will be described withreference to the accompanying drawings.

At least one example embodiment relates to technology for providing acall function based on a voice over Internet protocol (VoIP).

At least one example embodiment including the disclosures describedherein may share a variety of media contents between call participantsduring a VoIP call using a social graph, and may display a reactionexchanged between the call participants during the VoIP call in realtime, accordingly.

FIG. 1 illustrates an example of a network environment according to atleast one example embodiment. Referring to FIG. 1 , the networkenvironment may include a plurality of electronic devices 110, 120, 130,and/or 140, a plurality of servers 150 and/or 160, and/or a network 170.FIG. 1 is provided as an example only. A number of electronic devices ora number of servers is not limited thereto.

Each of the plurality of electronic devices 110, 120, 130, and/or 140may be a fixed terminal or a mobile terminal that is configured as acomputer apparatus. For example, the plurality of electronic devices110, 120, 130, and/or 140 may be a smartphone, a mobile phone, anavigation device, a computer, a laptop computer, a digital broadcastingterminal, a personal digital assistant (PDA), a portable multimediaplayer (PMP), a tablet personal computer (PC), a game console, awearable device, an Internet of things (IoT) device, a virtual reality(VR) device, an augmented reality (AR) device, and/or the like. Forexample, although FIG. 1 illustrates a shape of a smartphone as anexample of the electronic device 110, the electronic device 110 usedherein may refer to one of various types of physical computerapparatuses capable of communicating with other electronic devices 120,130, and 140, and/or the servers 150 and 160 over the network 170 in awireless or wired communication manner.

The communication scheme is not limited and may include a near fieldwireless communication scheme between devices as well as a communicationscheme using a communication network (e.g., a mobile communicationnetwork, wired Internet, wireless Internet, a broadcasting network, asatellite network, etc.) includable in the network 170. For example, thenetwork 170 may include at least one of network topologies that includea personal area network (PAN), a local area network (LAN), a campus areanetwork (CAN), a metropolitan area network (MAN), a wide area network(WAN), a broadband network (BBN), and/or Internet. Also, the network 170may include at least one of network topologies that include a busnetwork, a star network, a ring network, a mesh network, a star-busnetwork, a tree or hierarchical network, and/or the like. However, theyare provided as examples only.

Each of the servers 150 and 160 may be configured as a computerapparatus or a plurality of computer apparatuses that provides aninstruction, a code, a file, content, a service, etc., throughcommunication with the plurality of electronic devices 110, 120, 130,and/or 140 over the network 170. For example, the server 150 may be asystem that provides a first service to the plurality of electronicdevices 110, 120, 130, and/or 140 connected over the network 170. Theserver 160 may be a system that provides a second service to theplurality of electronic devices 110, 120, 130, and/or 140 connected overthe network 170. In detail, the server 150 may provide, as the firstservice, a service (e.g., a VoIP call service) intended (e.g., requestedand/or received) by an application through the application as a computerprogram installed and executed on the plurality of electronic devices110, 120, 130, and/or 140. As another example, the server 160 mayprovide, as the second service, a service that distributes a file forinstalling and executing the application to the plurality of electronicdevices 110, 120, 130, and/or 140.

FIG. 2 is a block diagram illustrating an example of an electronicdevice and a server according to at least one example embodiment.Description is made using the electronic device 110 as an example of anelectronic device and the server 150 as an example of a server withreference to FIG. 2 . Also, each of the other electronic devices 120,130, and/or 140, and/or the server 160, may have the same configurationas, or a similar configuration to, that of the electronic device 110 orthe server 150.

Referring to FIG. 2 , the electronic device 110 may include a memory211, a processor 212, a communication module 213, and/or an input/output(I/O) interface 214, and the server 150 may include a memory 221, aprocessor 222, a communication module 223, and/or an I/O interface 224.The memory 211, 221 may include a permanent mass storage device, such asrandom access memory (RAM), a read only memory (ROM), a disk drive, asolid state drive (SSD), a flash memory, etc., as a non-transitorycomputer-readable record medium. The permanent mass storage device, suchas a ROM, an SSD, a flash memory, and/or a disk drive, may be includedin the electronic device 110 and/or the server 150 as a permanentstorage device separate from the memory 211, 221. Also, an OS and atleast one program code, for example, a code for a browser installed andexecuted on the electronic device 110, or an application installed andexecuted on the electronic device 110 to provide a specific service, maybe stored in the memory 211, 221. Such software components may be loadedfrom another non-transitory computer-readable record medium separatefrom the memory 211, 221. The other non-transitory computer-readablerecord medium may include a non-transitory computer-readable recordmedium, for example, a floppy drive, a disk, a tape, a DVD/CD-ROM drive,a memory card, etc. According to at least one example embodiment,software components may be loaded to the memory 211, 221 through thecommunication module 213, 223, instead of the non-transitorycomputer-readable record medium. For example, at least one program maybe loaded to the memory 211, 221 based on a computer program, forexample, the application, installed by files provided over the network170 from developers or a file distribution system, for example, theserver 160, providing an installation file of the application.

The processor 212, 222 may be configured to process instructions of acomputer program by performing basic arithmetic operations, logicoperations, and/or I/O operations. The computer-readable instructionsmay be provided from the memory 211, 221 or the communication module213, 223 to the processor 212, 222. For example, the processor 212, 222may be configured to execute received instructions in response to theprogram code stored in the storage device, such as the memory 211, 221.

The communication module 213, 223 may provide a function forcommunication between the electronic device 110 and the server 150 overthe network 170, and may provide a function for communication betweenthe electronic device 110, and/or the server 150, and another electronicdevice, for example, the electronic device 120 or another server, forexample, the server 160. For example, the processor 212 of theelectronic device 110 may transfer a request created based on a programcode stored in the storage device such as the memory 211, to the server150 over the network 170 under control of the communication module 213.Inversely, a control signal, an instruction, content, a file, etc.,provided under control of the processor 222 of the server 150 may bereceived at the electronic device 110 through the communication module213 of the electronic device 110 by going through the communicationmodule 223 and the network 170. For example, a control signal, aninstruction, content, a file, etc., of the server 150 received throughthe communication module 213 may be transferred to the processor 212 orthe memory 211, and content, a file, etc., may be stored in a storagemedium, for example, the permanent storage device, further includable inthe electronic device 110.

The I/O interface 214 may be a device used for interfacing with an I/Oapparatus 215 (e.g., an input device and/or an output device). The I/Oapparatus 215 may also be referred to as an I/O device 215 herein. Forexample, an input device may include a device, such as a keyboard, amouse, a microphone, a camera, etc., and an output device may include adevice, such as a display, a speaker, a haptic feedback device, etc. Asanother example, the I/O interface 214 may be a device for interfacingwith an apparatus in which an input function and an output function areintegrated into a single function, such as a touchscreen. The I/Oapparatus 215 may be configured as (e.g., incorporated in) a singledevice with the electronic device 110. Also, the I/O interface 224 ofthe server 150 may be a device for interfacing with an apparatus (notshown), for input or output, that may be connected to the server 150 orincluded in the server 150. In detail, when the processor 212 of theelectronic device 110 processes an instruction of a computer programloaded to the memory 211, content or a service screen configured basedon data provided from the server 150 or the electronic device 120 may bedisplayed on the display through the I/O interface 214.

According to at least one example embodiment, the electronic device 110and/or the server 150 may include a number of components greater than orless than a number of components shown in FIG. 2 . However, somecomponents according to the related art are not illustrated in detail.For example, the electronic device 110 may include at least a portion ofthe I/O apparatus 215, or may further include other components, forexample, a transceiver, a global positioning system (GPS) module, acamera, a variety of sensors, a database (DB), and/or the like. Indetail, if the electronic device 110 is a smartphone, the electronicdevice 110 may be configured to further include a variety of components,for example, an acceleration sensor, a gyro sensor, a camera module,various physical buttons, a button using a touch panel, an I/O port, avibrator for vibration, etc., which are generally included in thesmartphone.

Hereinafter, at least one example embodiment of a method and system forsharing contents during a VoIP-based call is described.

FIG. 3 is a diagram illustrating an example of components includable ina processor of an electronic device according to at least one exampleembodiment, and FIG. 4 is a flowchart illustrating an example of amethod performed by an electronic device according to at least oneexample embodiment.

A VoIP call system implemented as a computer may be configured in theelectronic device 110 according to at least one example embodiment. Forexample, the VoIP call system may be configured in a form of anindependently operating program or may be configured in an in-app formof a specific application, for example, a messenger, to be operable onthe specific application. Depending on at least one example embodiment,a VoIP call service may be provided through interaction with the server150.

The VoIP call system configured in the electronic device 110 may performthe content sharing method of FIG. 4 in response to an instructionprovided from an application installed on the electronic device 110.

Referring to FIG. 3 , to perform the content sharing method of FIG. 4 ,the processor 212 of the electronic device 110 may include a callprovider 310, an interface provider 320, a share requester 330, acontent display 340, and/or a reaction display 350. Depending on atleast one example embodiment, the components of the processor 212 may beselectively included in or excluded from the processor 212. Also,depending on at least one example embodiment, the components of theprocessor 212 may be separated or merged for representations offunctions of the processor 212.

The processor 212, and/or the components of the processor 212, maycontrol the electronic device 110 to perform operations S410 to S450included in the content sharing method of FIG. 4 . For example, theprocessor 212, and/or the components of the processor 212, may beconfigured to execute an instruction according to a code of at least oneprogram and a code of an OS included in the memory 211.

Here, the components of the processor 212 may be representations ofdifferent functions of the processor 212 performed by the processor 212in response to an instruction provided from the program code stored inthe electronic device 110, for example, an instruction provided from theapplication executed on the electronic device 110. For example, the callprovider 310 may be used as a functional representation of the processor212 that controls the electronic device 110 to provide a VoIP call inresponse to the instruction.

The processor 212 may read an instruction from the memory 211 to whichinstructions associated with control of the electronic device 110 areloaded. In this case, the read instruction may include an instructionfor controlling the processor 212 to perform the following operationsS410 to S450.

Referring to FIG. 4 , in operation S410, the call provider 310 mayprovide a VoIP call in which at least two users including a user of theelectronic device 110 participate. The VoIP call may include a videocall function and/or a voice call function based on VoIP. Here, the VoIPcall may support a group call including a number of users less than amaximum, or upper limit, preset or alternatively, given number of usersas well as a one-to-one call. For example, in response to a request fora VoIP call between users of the electronic device 110, 120, 130, and140, it is possible to transfer a call request to an electronic deviceof a counterpart and thereby, to connect a VoIP-based call channel tousers that accept to participate in a corresponding call. According toat least one example embodiment, each participant to the VoIP call(e.g., the electronic device 110, the electronic device 120, theelectronic device 130, and/or the electronic device 140) may generate apicture and/or video by capturing an image (e.g., sensing light from theenvironment and generating a digital image based on the sensed light).The pictures and/or videos generated by each respective participant tothe VoIP call (e.g., generated using a camera included in, for example,the electronic device 110) may be sent to the other participants of theVoIP call. The pictures and/or videos generated by each respectiveparticipant (e.g., other participants) to the VoIP call may be displayedin a call screen corresponding to the VoIP call.

In the case of a video call, the call provider 310 may transfer, to theserver 150, an indication of an intent of the user of the electronicdevice 110 to participate in the call, may receive, from the server 150,videos of participants of the VoIP call as an individual video, mayrender the received participant videos into a single screen and mayconfigure a video call screen. Instead of generating, on the side of theserver 150, a single video that includes a plurality of participantvideos and providing the generated single video to the electronic device110, the server 150 may send each of the participant videos to theelectronic device 110 as an individual video and the electronic device110 may configure the plurality of participant videos into a video callscreen on a single screen. According to at least one example embodiment,the plurality of participant videos may correspond to videos generatedby each respective participant to the VoIP call.

In the case of a voice call, the call provider 310 may generate a listof participants based on profile information with respect to users thataccept to participate in the call, and may configure a video and/orvoice call screen that includes the list of participants. According toat least one example embodiment, the voice call screen may includepictures generated by each respective participant to the VoIP call.

In operation S420, in response to receiving a user input that calls acontent share function, from the user of the electronic device 110during the VoIP call, the interface provider 320 may provide (e.g.,generate and/or output to a display of the electronic device 110) agraphical user interface (GUI) for specifying content desired to beshared with a participant in a call. The user input may include a mediatype selected as a content sharing medium. For example, the media typemay include a screen share, and/or a content provider that provides acontent sharing service such as YouTube, and the like. The content sharefunction may be a function of sharing media content, through screensharing or the content sharing service, between call participants duringthe VoIP call. The interface provider 320 may provide a GUI,corresponding to a media type by (e.g., included in) the user input, asan interface for specifying content to be shared with a call participanton a VoIP call screen.

For example, in the case of sharing content of the content provider asone of several media types, the interface provider 320 may provide a GUIfor a content search. The interface provider 320 may provide a providerselection screen for selecting a content provider and, in response to aselection on (e.g., of) the content provider through the providersection screen, may provide a GUI capable of (e.g., configured tofacilitate) searching for content in (e.g., on) a platform of thecontent provider. That is, the interface provider 320 may provide a listof content providers that provide the content sharing service and mayprovide an interface capable of searching (e.g., configured tofacilitate a search) for content of a content provider selected from thelist of content providers. The user may select a specific contentprovider as a media type and then may specify content that the userdesires to share with a call participant through the content searchwithin the platform of the corresponding content provider. According toat least one example embodiment, the interface provider 320 may providea GUI for the content search that corresponds to the content providerselected via the provider selection screen. According to at least oneexample embodiment, the provider selection screen may include a list ofavailable content providers and may be configured to receive a userinput selecting one of the content providers from the list of availablecontent providers.

As another example, in the case of sharing content through screensharing as one of several media types, the interface provider 320 mayprovide a GUI that includes a preview for a screen sharing target. Inthe case of sharing content of a content provider through a URL, theinterface provider 320 may provide a GUI that includes a preview forcontent of the corresponding URL. In the case of entering the VoIP callscreen in a state in which a content URL of the content provider iscopied on a clipboard, the interface provider 320 may recognize theentry as an instruction to call the content share function. Here, inresponse to recognizing the instruction to call the content sharefunction, the interface provider 320 may provide a GUI that includes apreview for the URL copied to the clipboard. The user may verify ascreen sharing target or media content of the URL through the preview,and then may specify the verified media content as content to be sharedwith the call participant.

In providing a GUI for a content search, the interface provider 320 mayrecommend a keyword for the content search based on profile informationset to a chatroom (e.g., a chatroom corresponding to a VoIP call) orpreviously shared data in the corresponding chatroom during the VoIPcall. Here, the profile information may include topic information of thechatroom. The interface provider 320 may recommend a keyword based onprofile information of a user that participates in the chatroom, suchas, for example, an age, a gender, and/or a residential area. Inaddition to the profile information, a matter (e.g., a topic) ofinterest may be derived by analyzing previous shared data, for example,messages or contents sent through the chatroom, and a keyword related tothe derived matter of interest may be provided as a recommend keyword.For example, if at least a desired or alternatively, given ratio ofmessages for corona virus are present in the chatroom, the interfaceprovider 320 may recommend a keyword related to corona virus. Ifstatistical information, for example, recent news about the chatroom, isshared a large number of times, the interface provider 320 may recommenda keyword related to the corresponding news. Also, if a video of a LINEFriends channel is shared most based on a content sharing history of thechatroom, for example, using LINE LIVE during the VoIP call, theinterface provider 320 may recommend a real-time popular keyword of LINELIVE or a keyword related to the LINE Friends channel. In the case of anopen chatroom in which a plurality of users gather and exchange contenton a specific topic on a messenger platform, the interface provider 320may recommend a keyword based on topic information set to the openchatroom.

In operation S430, in response to receiving a share request forspecified content through the GUI from the user of the electronic device110, the share requester 330 may generate the share request for thespecified content as metadata in a protocol of the VoIP call channel,and may send the generated metadata to the server 150. That is, theshare requester 330 may generate metadata of a VoIP call packet thatincludes data corresponding to the content share request and may sendthe generated metadata to the server 150.

A content sharing protocol for data exchange in a VoIP call state may bedefined in advance based on a media type. For example, the contentsharing protocol may include an identifier that represents a contentshare function and metadata defined based on a media type. Start andunset for content sharing may be processed through an event of a core.When the media type is a content provider, an identifier of the mediatype, an identifier, a title, a thumbnail, a playback state (playing,pause, etc.,), and/or a playback position, of user specified content,and/or the like may be added to the metadata of the VoIP call packet. Inthe case of sharing content of the content provider through the URL, anidentifier of the media type, a URL (e.g., a URL identifying the contentand/or a location of the content), a playback state, and/or a playbackposition of the content may be added to the metadata of the VoIP callpacket. When the media type is a screen share, an identifier of themedia type, data used for screen sharing, and/or the like, may be addedto the metadata of the VoIP call packet. The share requester 330 maydescribe all information used to synchronize content specified throughthe GUI (preview or search result) between the user of the electronicdevice 110 and the call participant as metadata of VoIP, and may sendthe same (e.g., the information) to the server 150.

In operation S440, the content display 340 may display contentcorresponding to the share request from the user of the electronicdevice 110 with the VoIP call screen. When the share request for thecontent specified through the GUI is transferred from the user of theelectronic device 110 to the server 150, the content display 340 maydisplay a playback screen (hereinafter, referred to as a “contentsharing screen”) of the corresponding content with the VoIP call screen.For example, the content display 340 may include the content sharingscreen in the VoIP call screen through interaction with the callprovider 310, and may adjust and display the playback screen as a singlescreen combined with the VoIP call screen. As another example, thecontent display 340 may display the content sharing screen to beoverlaid on the VoIP call screen as an individual screen, such aspicture-in-picture (PIP).

The server 150 may recognize a media type and content to be shared basedon the metadata of the VoIP call packet, may determine the electronicdevice 110 that requests content share among call participants as asender, and may determine at least one of the electronic devices 120,130, and 140 of the remaining participants as a receiver.

The server 150 may transfer the metadata of the VoIP call packet thatincludes data corresponding to the content share request of the senderto at least one of the electronic devices 120, 130, and 140corresponding to the receiver. The server 150 may perform relayfunctionality of transferring the metadata of the VoIP call packetbetween the sender and the receiver for sharing the content as is.

At least one of the electronic devices 120, 130, and 140 correspondingto the receiver may share the content in the same state as, or a similarstate to, that of the sender based on the metadata of the VoIP callpacket received from the sender through the server 150. When a video isto be shared, the sender may include only information about the video(e.g., URL information, or content identifier, and information about astart point in time) in the metadata, or may include the information ina video packet, and transfer the same to the receiver. The receiver mayload the video from the content provider based on information includedin the metadata or may start to play back the video included in the VoIPcall packet received from the sender in a playback state of the senderas is without performing an additional loading operation. In the case ofa request for sharing a playback list, the receiver may receive a stateof the sender through the metadata of the VoIP call packet and may startto play back the video by directly referring to video informationincluded in the playback list and filling the corresponding information.

For a VoIP call, a relay server, for example, the server 150 may be usedto transfer the VoIP call packet. However, it is provided as an exampleonly. Peer to peer (P2P) communication may be used without using theserver 150. The electronic device 110 may directly transfer, to theelectronic device 120 corresponding to the receiver, the metadata of theVoIP call packet that includes data corresponding to the content sharerequest of the user through P2P of one-to-one communication. Therefore,the VoIP call packet may be sent and received between the sender and thereceiver through P2P without using the server 150. Content may be sharedduring the VoIP call using the metadata of the VoIP call packet.

Basically, the sender may have a right (e.g., ability) to manipulatecontent shared with the receiver. When a user of a sender side modifiesa playback position or a playback state, metadata of a VoIP call packetthat includes modified data may be transferred to the receiver tosynchronize a state of the content being shared between the sender andthe receiver according to a manipulation of the sender. As anotherexample, the receiver may receive a state of content being shared, orpropose sharing of another content, based on consent from the sender oranother call participant.

In operation S450, the reaction display 350 may display a reactioncorresponding to the user input for the VoIP call screen, or the contentsharing screen, on a corresponding screen in an environment of sharingcontent during the VoIP call. A method of displaying the reaction on theVoIP call screen or the content sharing screen is further describedbelow.

FIGS. 5 to 8 illustrate examples of describing a process of sharingcontent during a VoIP call according to at least one example embodiment.

FIGS. 5 to 8 illustrate examples of an interface screen displayed on adisplay of the electronic device 110.

Referring to FIG. 5 , the processor 212 may receive each of severalparticipant videos of a VoIP call as an individual video, and may renderthe received participant videos into a single screen and then display avideo call screen 510. In response to receiving a user input for callinga content share function from the user of the electronic device 110during the VoIP call, the processor 212 may provide a GUI for specifyingcontent desired to be shared with a participant in a call.

The video call screen 510 may be adjusted based on an environmentalsetting by the user and/or a number of participants. For example, thevideo call screen 510 may be configured such that all participant videosare displayed on a single screen, or participant videos are aligned inone direction and then swiped in an alignment direction. According to atleast one example embodiment, participant videos up to a thresholdnumber of videos may be displayed on the video call screen 710, andparticipant videos in excess of the threshold number may be displayed inresponse to a swipe gesture input.

Referring to FIG. 5 , when the user desires to share content of acontent provider, such as YouTube, as one of several media types, theprocessor 212 may provide a content search GUI 520 (e.g., as a pop-upscreen, overlay, etc.). When a plurality of content providers islinkable, the processor 212 may provide a provider selection screen forselecting a content provider. In response to a selection on (e.g., of) acontent provider through the provider selection screen, the processor212 may provide the content search GUI 520 capable of searching (e.g.,facilitating a search) for content in a platform of the selected contentprovider.

Referring to FIG. 6 , when the user desires to share content throughscreen sharing as another media type, the processor 212 may provide apreview GUI 630 that includes a preview for a screen specified as ascreen sharing target among screens executed on the electronic device110.

The processor 212 may display the content search GUI 520 and/or thepreview GUI 630 to be overlaid (e.g., as an overlay, pop-up, etc.) onthe video call screen 510 as GUIs for specifying content (see FIG. 5 ),or may adjust the video call screen 510 and display the content searchGUI 520 and the preview GUI 630 as a single screen combined with thevideo call screen 510 (see FIG. 6 ), as a GUI for specifying content.

When the user specifies content through the content search GUI 520 orthe preview GUI 630 and requests sharing of the specified content, theprocessor 212 may transfer, to a receiver, metadata of a VoIP callpacket that includes data for the corresponding content sharing.Referring to FIG. 7 , the processor 212 may display the video callscreen 510 and a content sharing screen 740 that is a playback screen ofcontent requested to be shared.

In the case of displaying the content sharing screen 740 on a singlescreen combined with the video call screen 510, the video call screen510 may display participant videos on a remaining area excluding (e.g.,outside of) the content sharing screen 740. Here, the video call screen510 may be configured to display all of the participant videos or aportion of the participant videos. Alternatively, the video call screen510 may be configured to align participant videos in one direction andto be swiped in an alignment direction. According to at least oneexample embodiment, participant videos up to a threshold number ofvideos may be displayed on the video call screen 710, and participantvideos in excess of the threshold number may be displayed in response toa swipe gesture input.

Referring to FIG. 8 , in the case of a voice call in addition to a videocall, the processor 212 may provide a voice call screen 810 thatincludes a list of participants participating in a call as a VoIP callscreen. In the case of sharing content during the voice call, theprocessor 212 may display the content sharing screen 740 with the voicecall screen 810 that includes the list of participants.

According to at least one example embodiment, a variety of mediacontents may be shared between call participants during a VoIP call, forexample, a voice call or a video call, using a social graph.

FIG. 9 is a flowchart illustrating an example of a method of displayinga reaction during a VoIP call according to at least one exampleembodiment. The reaction display method of FIG. 9 may be performed bythe reaction display 350 and may be included in operation S450 includedin the content sharing method of FIG. 4 .

Referring to FIG. 9 , in operation S901, the reaction display 350 mayreceive position information about a position at which a reaction isinput from the user of the electronic device 110 during the VoIP call,for example, the voice call or the video call. For example, the reactiondisplay 350 may recognize coordinates of an actual position at which thereaction is input from the user using a touch, as position informationon a screen, for example, the VoIP call screen or the content sharingscreen, on which the reaction of the user is input. The coordinates ofthe position at which the reaction is input may include a single pair ofXY coordinates based on a reaction type, and/or may include an XYcoordinate set as trajectory information that tracks one or moretouches. As another example, in the case of a reaction input on thecontent sharing screen, the reaction display 350 may recognize aplayback position of content being played back on the content sharingscreen at a point in time at which the reaction is input from the useras position information about the position at which the reaction of theuser is input. According to at least one example embodiment, thereaction display 350 may receive and/or determine the position at whichthe reaction is input (e.g., a reaction position) and/or informationabout the reaction (e.g., reaction information). Information about thereaction may include a reaction type (e.g., like, dislike, etc.), andinformation about the reaction target may include informationrepresenting whether the corresponding reaction relates to a participantvideo in the VoIP call screen or the content sharing screen.

In operation S902, the reaction display 350 may specify a target(hereinafter, a reaction target) to which the reaction is input from theuser of the electronic device 110 between (e.g., among) a participantvideo included in the VoIP call screen and the content sharing screen,based on the position information received in operation S901. The usermay input the reaction to a single participant video, among participantvideos included in the VoIP call screen, or the content sharing screen.Here, the reaction display 350 may specify the reaction target based onthe position information about the position at which the reaction of theuser is input. For example, the reaction display 350 may specify, as thereaction target, a screen corresponding to coordinates of an actualposition at which the reaction is input between (e.g., among) the VoIPcall screen and the content sharing screen. When the user inputs thereaction to a video of a specific participant on the VoIP call screen,the reaction display 350 may specify the reaction target through (e.g.,using and/or as) an identifier of the corresponding specificparticipant. As another example, when a playback position of content isrecognized as reaction position information, the reaction display 350may specify the content sharing screen as the reaction target. Asanother example, the reaction display 350 may specify the reactiontarget by analyzing at least a portion of a screen corresponding to theplayback position of the content. Here, the reaction display 350 mayspecify the reaction target by sending image data about at least aportion of the screen to the server 150, and by receiving, from theserver 150, information about a thing, a person, and/or a locationrecognized from the image data using an image learning model constructedon the server 150 or a platform interactable with the server 150.

In operation S903, the reaction display 350 may send information aboutthe reaction input from the user of the electronic device 110, and thereaction target and position information related to the correspondingreaction, to another user participating in the VoIP call, that is, acall participant. Information about the reaction may include a reactiontype, and information about the reaction target may include informationrepresenting whether the corresponding reaction relates to a participantvideo in the VoIP call screen or the content sharing screen. Thereaction display 350 may generate information about the reaction and thereaction target, and the reaction position information, as metadata in aprotocol of the VoIP call channel, and may send the generated metadatato the call participant through the server 150 or peer-to-peer (P2P)communication. For example, the reaction display 350 may send metadataof a VoIP call packet including information about the reaction, thereaction target and the reaction position information to all of usersparticipating in the VoIP call. According to at least one exampleembodiment, the sending of the metadata to another user participating inthe VoIP call causes an indication of the reaction to be displayed on ascreen of a computer apparatus of the other user (e.g., based on themetadata). As another example, the reaction display 350 may specify aparticipant corresponding to the reaction target among users thatparticipate in the VoIP call and may send, to the specified participant,metadata of the VoIP call packet that includes information about thereaction and the reaction position information.

In operation S904, the reaction display 350 may display the reaction(e.g., an indication of the reaction) at a corresponding position (alsoreferred to herein as a corresponding location) based on the reactionposition information on a screen corresponding to the reaction targetbetween the VoIP call screen and the content sharing screen. An objectmatched to a corresponding reaction may be predefined or alternatively,given for each reaction. The reaction display 350 may display an objectmatched to the reaction input from the user at the position at which thereaction is input, in association with the reaction target. Here, theobject may include a visual element, such as an image, an effectanimation, and/or the like, predefined or alternatively, given tocorrespond to the reaction. In addition to the visual element, theobject may further include a tactile element, such as a haptic element,and/or an audio-based auditory element.

All of the electronic devices 120, 130, and 140 of other usersparticipating in the VoIP call may display the content sharing screenwith the VoIP call screen. Here, the reaction input from the user of theelectronic device 110, the reaction target, and the reaction positioninformation may be analyzed based on the metadata of the VoIP callpacket received from the electronic device 110. The electronic device120, 130, 140 of the other users may display the reaction input from theuser of the electronic device 110 at the corresponding position based onthe reaction position information on a screen corresponding to thereaction target between the VoIP call screen and the content sharingscreen. Depending on at least one example embodiment, only an electronicdevice, for example, the electronic device 120, of a participantcorresponding to the reaction target among the electronic devices 120,130, and 140 of the other users that participate in the VoIP call, mayreceive reaction-related metadata from the electronic device 110 and maydisplay the reaction input from the user of the electronic device 110 ona participant video screen of the user of the electronic device 110within the VoIP call screen.

FIGS. 10 to 12 illustrate examples of a process of displaying a reactionduring a VoIP call according to at least one example embodiment.

FIGS. 10 and 11 illustrate examples of a scenario in which a reaction istransferred between users during a video call.

Referring to FIG. 10 , the user of the electronic device 110 may sharethe same video, or similar videos, with other users participating in thevideo call through the content sharing screen 740. Here, the user mayinput a reaction at a specific playback position while viewing thevideo.

When the reaction is input through a reaction input interface 1001, forexample, a like button, associated with the content sharing screen 740,the processor 212 may recognize a playback position of content, at apoint in time at which the reaction is input from the user, as positioninformation about the position at which the reaction of the user isinput.

The processor 212 may display an image 1002 of the reaction input fromthe user on the content sharing screen 740, for example, a progress bar1041 that represents the playback position of content. Here, the image1002 of the reaction may be displayed at a point corresponding to theplayback position at the point in time at which the reaction is inputfrom the user.

All of the electronic devices 120, 130, and 140 of the other usersparticipating in the VoIP call may display the reaction input (e.g., theimage 1002 of the reaction input) from the user of the electronic device110 at an input position of the reaction on the content sharing screen740 being shared with the user of the electronic device 110, and mayshare the position at which the reaction is input among the users thatparticipate in the VoIP call.

Referring to FIG. 11 , the user of the electronic device 110 may share ashopping site screen 1150, specified as a screen sharing target amongscreens executed on the electronic device 110, as a content sharingscreen with other users that participate in the video call, and mayinput a reaction to a specific item on the shopping site screen 1150through screen share.

The processor 212 may display a reaction input interface 1101 inresponse to a user input on the shopping site screen 1150 correspondingto the content sharing screen. Here, the user may input the reaction ata position of the specific item on the shopping site screen 1150 throughthe reaction input interface 1101.

The processor 212 may display an image 1102 of the reaction input fromthe user at the position at which the reaction is input from the user onthe shopping site screen 1150.

All of the electronic devices 120, 130, and 140 of the other usersparticipating in the VoIP call may display the reaction input from theuser of the electronic device 110 on the shopping site screen 1150 thatis shared with the user of the electronic device 110 and, through this,may share the position at which the reaction is input among the usersparticipating in the VoIP call.

The processor 212 may identify a user that inputs a reaction among VoIPcall participants and may display the reaction image 1102 on a videoscreen of the corresponding user in the video call screen 510. Throughthis, the processor 212 may easily verify the user corresponding to thereaction among users that participate in the VoIP call.

In addition to the above scenario, while sharing a screen on which acollaboration document is displayed between users participating in theVoIP call in a similar manner to the scenario described above withreference to FIG. 11 , a collaboration using screen share may forward,as a reaction, a question or an opinion on a specific portion in adocument on the screen.

In addition to the reaction to content being shared during the VoIPcall, it is possible to designate and transfer a specific participant onthe video call screen 510. When the user of the electronic device 110selects a specific participant and inputs a reaction on the video callscreen 510, the processor 212 may display a reaction image on acorresponding participant video screen in the video call screen 510.

During the VoIP call, the reaction may be unilaterally received anddisplayed, and may also be bidirectionally exchanged and displayed. Forexample, a reaction in which, if a user 1 participating in the VoIP calldraws and delivers a part of a heart, a user 2 draws and completes therest may be applied.

Also, the processor 212 may send information about media content beingshared during the VoIP call, and information about a reaction receivedduring the VoIP call, to a chatroom in which the corresponding VoIP callis ongoing and, in this manner, may manage the information.

Referring to FIG. 12 , when users participating in the VoIP call similarto the scenario of FIG. 10 input reactions for a video being sharedduring the VoIP call, the processor 212 may receive a thumbnail of thecorresponding video, a reaction object, a time at which the reaction isinput, and/or a user nickname, and may record and display the same as amessage type 1201 included in a chatroom 1200. According to at least oneexample embodiment, the processor 212 may manage the information aboutthe media content being shared during the VoIP call, and the informationabout the reaction received during the VoIP call, by transforming theinformation to, and/or recording the information as, a message (e.g., ina message format) consistent with the message type 1201 used in thechatroom 1200.

Also, similar to the scenario of FIG. 11 , when users participating inthe VoIP call input reactions for a screen being shared during the VoIPcall, the processor 212 may receive a capture image of the sharingscreen, a reaction object, a time at which the reaction is input, and/ora user nickname, and may record and display the same as a message type1202 included in the chatroom 1200. Here, if a user participating in theVoIP call inputs a reaction for another user during the VoIP call, theprocessor 212 may display an image of the user that is a target of thereaction and a reaction object of the user having input the reaction.

Therefore, the processor 212 may build a history related to the VoIPcall by managing information about media content and reactions exchangedduring the VoIP call through the chatroom 1200. That is, although theVoIP call is terminated, data about the media content and the reactionsexchanged during the VoIP call may be preserved in the chatroom 1200.

As described above, according to at least one example embodiment, areaction exchanged between call participants during a VoIP call may bedisplayed in real time.

According to at least one example embodiment, operations describedherein as being performed by the electronic device 110, the electronicdevice 120, the electronic device 130, the electronic device 140, theserver 150, the server 160, the processor 212, the processor 222, thecall provider 310, the interface provider 320, the share requester 330,the content display 340 and/or the reaction display 350 may be performedby processing circuitry. The term ‘processing circuitry,’ as used in thepresent disclosure, may refer to, for example, hardware including logiccircuits; a hardware/software combination such as a processor executingsoftware; or a combination thereof. For example, the processingcircuitry more specifically may include, but is not limited to, acentral processing unit (CPU), an arithmetic logic unit (ALU), a digitalsignal processor, a microcomputer, a field programmable gate array(FPGA), a System-on-Chip (SoC), a programmable logic unit, amicroprocessor, application-specific integrated circuit (ASIC), etc.

The apparatuses described above may be implemented using hardwarecomponents, software components, and/or a combination thereof. Forexample, the apparatuses and the components described herein may beimplemented using one or more general-purpose or special purposecomputers, such as, for example, a processor, a controller, anarithmetic logic unit (ALU), a digital signal processor, amicrocomputer, a field programmable gate array (FPGA), a programmablelogic unit (PLU), a microprocessor, or any other device capable ofresponding to and executing instructions in a defined manner. Theprocessing device may run an operating system (OS) and one or moresoftware applications that run on the OS. The processing device also mayaccess, store, manipulate, process, and create data in response toexecution of the software. For simplicity, the description of aprocessing device is used as singular; however, one skilled in the artwill appreciate that a processing device may include multiple processingelements and/or multiple types of processing elements. For example, aprocessing device may include multiple processors or a processor and acontroller. In addition, different processing configurations arepossible, such as parallel processors.

The software may include a computer program, a piece of code, aninstruction, or some combination thereof, for independently orcollectively instructing or configuring the processing device to operateas desired. Software and/or data may be embodied permanently ortemporarily in any type of machine, component, physical equipment,virtual equipment, computer storage medium or device, or in a propagatedsignal wave capable of providing instructions or data to or beinginterpreted by the processing device. The software also may bedistributed over network coupled computer systems so that the softwareis stored and executed in a distributed fashion. The software and datamay be stored by one or more computer readable storage mediums.

The above-described methods according to at least one example embodimentmay be configured in a form of program instructions performed throughvarious computer devices and recorded in non-transitorycomputer-readable media. The media may also include, alone or incombination with the program instructions, data files, data structures,and the like. The media may continuously store computer-executableprograms or may temporarily store the same for execution or download.Also, the media may be various types of recording devices or storagedevices in a form in which one or a plurality of hardware components arecombined. Without being limited to media directly connected to acomputer system, the media may be distributed over the network. Examplesof the media include magnetic media such as hard disks, floppy disks,and magnetic tapes; optical media such as CD-ROM and DVDs;magneto-optical media such as floptical disks; and hardware devices thatare specially configured to store and perform program instructions, suchas ROM, RAM, flash memory, and the like. Examples of other media mayinclude recording media and storage media managed by an app store thatdistributes applications or a site, a server, and the like that suppliesand distributes other various types of software.

While this disclosure includes at least one example embodiment, it willbe apparent to one of ordinary skill in the art that various alterationsand modifications in form and details may be made without departing fromthe spirit and scope of the claims and their equivalents. For example,suitable results may be achieved if the described techniques areperformed in a different order, and/or if components in a describedsystem, architecture, device, or circuit are combined in a differentmanner, and/or replaced or supplemented by other components or theirequivalents.

What is claimed is:
 1. A reaction display method performed by a computerapparatus including processing circuitry, the reaction display methodcomprising: displaying, by the processing circuitry, a content sharingscreen with a voice over Internet protocol (VoIP) call screen during aVoIP call, the content sharing screen including shared media content,and a first user of the computer apparatus participating in the VoIPcall; receiving, by the processing circuitry, a reaction from the firstuser during the VoIP call; sending reaction information to at least oneother user participating in the VoIP call, the reaction informationcorresponding to the reaction; displaying an indication of the reactionon the VoIP call screen or the content sharing screen; and sending, bythe processing circuitry, a first message to a chatroom related to theVoIP call, the chatroom being provided on a messenger service, the firstmessage including an image of a second user and the reactioninformation, and the at least one other user including the second user.2. The reaction display method of claim 1, wherein the receivingcomprises recognizing coordinates on the VoIP call screen or the contentsharing screen at which the reaction is input as a position; and thesending the reaction information includes sending the position with thereaction information.
 3. The reaction display method of claim 1, whereinthe receiving comprises recognizing a playback position of content beingplayed back on the content sharing screen at a point in time at whichthe reaction is input as a position; and the sending the reactioninformation includes sending the position with the reaction information.4. The reaction display method of claim 1, further comprising:specifying, by the processing circuitry, a reaction target among aparticipant video in the VoIP call screen and the content sharing screenbased on a position at which the reaction is input.
 5. The reactiondisplay method of claim 4, wherein the specifying comprises specifying ascreen corresponding to coordinates of the position among the VoIP callscreen and the content sharing screen as the reaction target.
 6. Thereaction display method of claim 4, wherein the specifying comprisesspecifying the content sharing screen as the reaction target in responseto a playback position of content being played back on the contentsharing screen being received as the position.
 7. The reaction displaymethod of claim 4, wherein the sending the reaction informationcomprises: specifying a particular user corresponding to the reactiontarget among a plurality of other users participating in the VoIP call;and sending the reaction information and the position to the particularuser.
 8. The reaction display method of claim 1, wherein the sending thereaction information comprises: generating metadata of a VoIP callpacket including the reaction information; and sending the metadata tothe at least one other user, wherein the sending the metadata causes theindication of the reaction to be displayed on a screen of a computerapparatus of the at least one other user based on the metadata.
 9. Thereaction display method of claim 1, wherein the displaying comprisesdisplaying an object matched to the reaction at a location on one of theVoIP call screen or the content sharing screen based on a position atwhich the reaction is input.
 10. The reaction display method of claim 1,further comprising: managing, by the processing circuitry, the reactioninformation as the first message received in the chatroom, wherein thefirst message includes a captured image of the shared media content. 11.The reaction display method of claim 1, wherein the displaying comprisesdisplaying an object matched to the reaction at a first location on thecontent sharing screen and a second location on the VoIP call screen,the first location being based on a position at which the reaction isinput, and the second location corresponding to the first user.
 12. Anon-transitory computer-readable record medium storing instructionsthat, when executed by at least one processor, cause the at least oneprocessor to implement the reaction display method of claim
 1. 13. Acomputer apparatus comprising: processing circuitry is configured to,display a content sharing screen with a voice over Internet protocol(VoIP) call screen during a VoIP call, the content sharing screenincluding shared media content, and a first user of the computerapparatus participating in the VoIP call, receive a reaction from thefirst user during the VoIP call, send reaction information to at leastone other user participating in the VoIP call, the reaction informationcorresponding to the reaction, display an indication of the reaction onthe VoIP call screen or the content sharing screen, and send a firstmessage to a chatroom related to the VoIP call, the chatroom beingprovided on a messenger service, the first message including an image ofa second user and the reaction information, and the at least one otheruser including the second user.
 14. The computer apparatus of claim 13,wherein the processing circuitry is configured to: recognize coordinateson the VoIP call screen or the content sharing screen at which thereaction is input as a position; and send the position with the reactioninformation to the at least one other user.
 15. The computer apparatusof claim 13, wherein the processing circuitry is configured to:recognize a playback position of content being played back on thecontent sharing screen at a point in time at which the reaction is inputas a position; and send the position with the reaction information tothe at least one other user.
 16. The computer apparatus of claim 13,wherein the processing circuitry is configured to specify a reactiontarget among a participant video in the VoIP call screen and the contentsharing screen based on a position at which the reaction is input. 17.The computer apparatus of claim 16, wherein the processing circuitry isconfigured to: specify a particular user corresponding to the reactiontarget among a plurality of other users participating in the VoIP call;and send the reaction information and the position to the particularuser.
 18. The computer apparatus of claim 13, wherein the processingcircuitry is configured to: generate metadata of a VoIP call packetincluding the reaction information; and send the metadata to the atleast one other user, wherein the processing circuitry is configured tocause the indication of the reaction to be displayed on a screen of acomputer apparatus of the at least one other user based on the metadataby sending the metadata to the at least one other user.
 19. The computerapparatus of claim 13, wherein the processing circuitry is configured todisplay an object matched to the reaction at a location on one of theVoIP call screen or the content sharing screen based on a position atwhich the reaction is input.
 20. The computer apparatus of claim 13,wherein the processing circuitry is configured to: manage the reactioninformation as the first message received in the chatroom, wherein thefirst message includes a captured image of the shared media content.